package com.gxa.service.impl.fygl.ycgl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.gxa.mapper.fwgl.yhgl.CheckInMapper;
import com.gxa.mapper.fygl.ycgl.YcglMapper;
import com.gxa.pojo.dto.fygl.sfxmwh.CharTypeDto;
import com.gxa.pojo.dto.fygl.ycgl.YcjlbDto;
import com.gxa.pojo.entity.fwgl.TCheckIn;
import com.gxa.pojo.entity.fygl.sfxmwh.CharType;
import com.gxa.pojo.entity.fygl.ycgl.Ycjlb;
import com.gxa.pojo.vo.fygl.ycgl.YucunVo;
import com.gxa.service.fygl.ycgl.YcglService;
import com.gxa.utils.QueryResult;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @Author：hubalabala
 */
@Service
public class YcglServiceImpl  implements YcglService {

    @Resource
    private YcglMapper ycglMapper;

    @Resource
    private CheckInMapper checkInMapper;

    @Override
    public void updateMoney(long id, double preMoney) {
        System.out.println("id:"+id+" preMoney:"+preMoney);
         ycglMapper.updateMoney(id, preMoney);
    }

    public QueryResult queryAll(YcjlbDto ycjlbDto) {
        Page<Ycjlb> page = PageHelper.startPage(ycjlbDto.getPage(),ycjlbDto.getLimit());
        List<Ycjlb> ycjlbList = ycglMapper.queryAll(ycjlbDto);

        QueryResult queryResult = new QueryResult();
        queryResult.setCount(page.getTotal());
        queryResult.setData(ycjlbList);
        return queryResult;
    }

    public void add(long id, double preMoney) {

        TCheckIn tCheckIn = new TCheckIn();
        tCheckIn = checkInMapper.queryById(id);
        System.out.println(tCheckIn);

        YucunVo yucunVo = new YucunVo();

        yucunVo.setArchiveNumber(tCheckIn.getDocNum());
        yucunVo.setOldName(tCheckIn.getPatientName());
        yucunVo.setAge((int) tCheckIn.getPatientAge());
        yucunVo.setSex(tCheckIn.getPatientSex());
        yucunVo.setPreMoney(preMoney);
        yucunVo.setMoney(tCheckIn.getPreMoney().doubleValue()+preMoney);
        yucunVo.setOrderNumber("123456789");
        yucunVo.setState("已支付");
        System.out.println(yucunVo);
        ycglMapper.insertYc(yucunVo);
    }
}
